package com.itheima.health.service;


import com.itheima.health.pojo.Role;



import com.itheima.health.entity.PageResult;
import com.itheima.health.entity.QueryPageBean;
import com.itheima.health.pojo.Menu;
import com.itheima.health.pojo.Permission;
import java.util.List;

/**
 * @Author weizhongli
 * @Date 2020/4/15
 * @Version v1.0
 * @Description 角色业务接口
 **/
public interface RoleService {

    /*
     * 分页查询
     * */
    PageResult pageQuery(QueryPageBean queryPageBean);

    /*
     * 查询所有权限
     * */
    List<Permission> findAllPermission();

    /*
     * 擦哈寻所有菜单
     * */
    List<Menu> findAllMenu();

    /*
     * 添加角色
     * */
    void add(Role role, Integer[] menuIds, Integer[] permissionIds);

    /*
     *  根据ID获取角色数据
     * */
    Role findById(Integer id);

    /*
     * 根据角色ID获取选中的菜单列表id
     * */
    List<Integer> findmenuIdsByRoleId(Integer id);

    /*
     * 根据角色ID获取选中的权限列表id
     * */
    List<Integer> findPermissionIdsByRoleId(Integer id);

    /*
     *  编辑角色
     * */
    void edit(Role role, Integer[] menuIds, Integer[] permissionIds);

    /*
     * 删除角色
     * */
    void delete(Integer id);
    /*

    * 获取角色信息
    *
    * mashuaiyong
    * */
    Role findId(String username);

}
